diff --git a/pylint/config/utils.py b/pylint/config/utils.py
index 8c790416f..f79eb041a 100644
--- a/pylint/config/utils.py
+++ b/pylint/config/utils.py
@@ -235,15 +235,18 @@ def _preprocess_options(run: Run, args: Sequence[str]) -> list[str]:
 
         takearg, cb = PREPROCESSABLE_OPTIONS[option]
 
-        if takearg and value is None:
-            i += 1
-            if i >= len(args) or args[i].startswith("-"):
-                raise ArgumentPreprocessingError(f"Option {option} expects a value")
-            value = args[i]
-        elif not takearg and value is not None:
-            raise ArgumentPreprocessingError(f"Option {option} doesn't expects a value")
-
-        cb(run, value)
+        if option == "-v" or option == "--verbose":
+            cb(run, None)
+        else:
+            if takearg and value is None:
+                i += 1
+                if i >= len(args) or args[i].startswith("-"):
+                    raise ArgumentPreprocessingError(f"Option {option} expects a value")
+                value = args[i]
+            elif not takearg and value is not None:
+                raise ArgumentPreprocessingError(f"Option {option} doesn't expects a value")
+
+            cb(run, value)
         i += 1
 
     return processed_args
